7fc930f6654bba115f6185d4b593c4cbffe00fe6,strutsclipse-plugin/src/com/amashchenko/eclipse/strutsclipse/StrutsXmlValidator.java,StrutsXmlValidator,validate,#IResource#number#ValidationState#IProgressMonitor#,59

Before Change


					.getPackageNameRegions(document);

			Map<String, ElementRegion> dupPackNameCheckMap = new HashMap<String, ElementRegion>();
			List<String> reportedPackages = new ArrayList<String>();

			for (ElementRegion pregion : packageNameRegions) {
				if (dupPackNameCheckMap.containsKey(pregion.getValue())) {
					result.add(createMessage(resource, document,
							pregion.getValueRegion(), IMarker.SEVERITY_WARNING,
							DUP_PACKAGE_MESSAGE_TEXT));

					if (!reportedPackages.contains(pregion.getValue())) {
						reportedPackages.add(pregion.getValue());
						result.add(createMessage(resource, document,
								dupPackNameCheckMap.get(pregion.getValue())
										.getValueRegion(),
								IMarker.SEVERITY_WARNING,
								DUP_PACKAGE_MESSAGE_TEXT));
					}
				} else {
					dupPackNameCheckMap.put(pregion.getValue(), pregion);

After Change


			// validate packages
			List<ElementRegion> packageNameRegions = strutsXmlParser
					.getPackageNameRegions(document);
			validateRegions(resource, document, result, packageNameRegions,
					DUP_PACKAGE_MESSAGE_TEXT, IMarker.SEVERITY_WARNING);

			// validate actions
			Map<String, List<TagRegion>> actionRegions = strutsXmlParser